#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 下面是生成指定长度大于等于2的字母数字随机序列的代码
import random, string

def gen_random_string(length):
    # 数字的个数随机产生
    num_of_numeric = random.randint(1,length-1)
    # 剩下的都是字母
    num_of_letter = length - num_of_numeric
    # 随机生成数字(使用列表推导式)
    numerics = [random.choice(string.digits) for i in range(num_of_numeric)]
    print(numerics)
    # 随机生成字母（使用列表推导式）
    letters = [random.choice(string.ascii_letters) for i in range(num_of_letter)]
    print(letters)
    # 结合两者
    all_chars = numerics + letters
    print(all_chars)
    # 洗牌
    random.shuffle(all_chars)
    # 生成最终字符串
    result = ''.join([i for i in all_chars])
    return result

if __name__ == '__main__':
    # 长度大于等于2的字母数字随机序列的代码
    print(gen_random_string(64))